\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. févr. 27 19:00:06 CET 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - ciphers},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Convertis les listes de chiffrement en liste de préférence ordonnées. Peut être utilisé comme outil de test pour déterminer la liste de chiffrement.},
CreationDate={D:20120227190006},
ModDate={D:20120227190006},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - ciphers }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Convertis les listes de chiffrement en liste de préférence ordonnées. Peut être utilisé comme outil de test pour déterminer la liste de chiffrement.}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -v]{mode verbeux}
\item[\hspace{1mm} -V]{idem à -v mais inclus les codes des suites de chiffrements en hexa.}
\item[\hspace{1mm} -ssl3]{Uniquement les chiffrements SSL v3}
\item[\hspace{1mm} -ssl2]{Uniquement les chiffrements SSL v2}
\item[\hspace{1mm} -tls1]{Uniquement les chiffrements TLS v1}
\item[\hspace{1mm} cipherlist]{Une liste de chiffrement à convertir en une liste de préférence de chiffrement.}
\end{description}
 
\vspace{1cm}{\huge Format de liste de chiffrement }
 
\
 
\hspace{1mm}  Une liste consiste en une ou plusieurs chaîne de chiffrement séparés par des '\textbf{:}'. Une liste peut être une suite de chiffrements simple comme RC4-SHA. Elle peut représenter un certain algorithme. Par exemple SHA1 représente toutes les suites utilisant cet algorithme, et SSLv3 représente tous les algorithmes SSLv3.
\vspace{5mm} \\
\hspace{1mm}  Les listes de suite de chiffrement peuvent être combinées en une simple chaîne en utilisant le '\textbf{+}' (est un ET logique), un '\textbf{!}' pour les chiffrements à supprimer de la liste, un '\textbf{-}' pour ceux à supprimer, mais qui peuvent être rajoutés ultérieurement. En plus, la chaine de chiffrement \textbf{@STRENGTH} peut être utilisée pour trier la liste de chiffrement courante dans l'ordre de longueur de clé de chiffrement.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Chaînes de chiffrement }
 
\
 
\hspace{1mm}  Liste des chaînes de chiffrement permises et leur signification:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} DEFAULT]{Liste de chiffrement par défaut. Déterminé à la compilation. (pour openssl v1.0.0 est normalement à \textbf{ALL:!aNULL:!eNULL}). Doit être la première chaîne de chiffrement spécifiée.}
\item[\hspace{1mm} COMPLEMENTOFDEFAULT]{Les chiffrement inclus dans ALL, mais non actifs par défaut.}
\item[\hspace{1mm} ALL]{Toutes les suites de chiffrement sauf eNULL}
\item[\hspace{1mm} COMPLEMENTOFALL]{Les suites de chiffrement non activés par ALL, actuellement eNULL.}
\item[\hspace{1mm} HIGH]{Suites de chiffrements élevés. Actuellement, signifie toutes les longueurs de clé supérieurs à 128 bits, et certains chiffrements avec clé 128 bits.}
\item[\hspace{1mm} MEDIUM]{Suites de chiffrements moyens. Actuellement, signifie toutes les longueurs de clé à 128 bits.}
\item[\hspace{1mm} LOW]{Suites de chiffrements faibles. Actuellement, signifie toutes les longueurs de clé supérieurs à 56 ou 64 bits mais exclus les suites de chiffrement d’export}
\item[\hspace{1mm} EXP, EXPORT]{Algorithmes de chiffrement d’export, incluant les clés à 56 et 64 bits.}
\item[\hspace{1mm} EXPORT40]{Algorithmes de chiffrement d’export de 40 bits}
\item[\hspace{1mm} EXPORT56]{Algorithmes de chiffrement d’export de 56 bits}
\item[\hspace{1mm} eNULL, NULL]{Chiffrement qui n’offrent pas de cryptage.}
\item[\hspace{1mm} aNULL]{Suites de chiffrement n’offrant pas d’authentification. Actuellement, les algorithmes DH anonymes. Vulnérables aux attaques MITM.}
\item[\hspace{1mm} kRSA, RSA]{Suites de chiffrement utilisant les échanges de clé RSA}
\item[\hspace{1mm} kEDH]{Suites de chiffrement utilisant les agréments de clé DH éphémères}
\item[\hspace{1mm} kDHr, kDHd]{Suites de chiffrement utilisant les agréments de clé DH et les certificats DH signés par CA avec des clé RSA et DSS, respectivement.}
\item[\hspace{1mm} aRSA]{Suites de chiffrement utilisant l’authentification RSA.}
\item[\hspace{1mm} aDSS, DSS]{Suites de chiffrement utilisant l’authentification DSS}
\item[\hspace{1mm} aDH]{Suites de chiffrement utilisant effectivement l’authentification DH.}
\item[\hspace{1mm} kFZA, aFZA, eFZA, FZA]{Suites de chiffrement utilisant l’échange de clé, l’authentification et/ou le chiffrement FORTEZZA}
\item[\hspace{1mm} TLSv1, SSLv3, SSLv2]{Suites de chiffrement utilisant respectivement TLS v1, SSL v3 et SSL v2.}
\item[\hspace{1mm} DH]{Suites de chiffrement utilisant DH, incluant DH anonyme.}
\item[\hspace{1mm} ADH]{Suites de chiffrement utilisant DH anonyme.}
\item[\hspace{1mm} AES]{Suites de chiffrement utilisant AES}
\item[\hspace{1mm} CAMELLIA]{Suites de chiffrement utilisant Camellia}
\item[\hspace{1mm} 3DES]{Suites de chiffrement utilisant 3DES}
\item[\hspace{1mm} DES]{Suites de chiffrement utilisant DES}
\item[\hspace{1mm} RC4]{Suites de chiffrement utilisant RC4}
\item[\hspace{1mm} RC2]{Suites de chiffrement utilisant RC2}
\item[\hspace{1mm} IDEA]{Suites de chiffrement utilisant IDEA}
\item[\hspace{1mm} SEED]{Suites de chiffrement utilisant SEED}
\item[\hspace{1mm} MD5]{Suites de chiffrement utilisant MD5}
\item[\hspace{1mm} SHA1, SHA]{Suites de chiffrement utilisant SHA1}
\item[\hspace{1mm} aGOST]{Suites de chiffrement utilisant GOST R 34.10 (soit 2001 soit 94) pour l’authentification}
\item[\hspace{1mm} aGOST01]{Suites de chiffrement utilisant l’authentification GOST R 34.10-2001}
\item[\hspace{1mm} aGOST94]{Suites de chiffrement utilisant L’authentification GOST R 34.10-94}
\item[\hspace{1mm} kGOST]{Suites de chiffrement utilisant l’échange de clé VKO 34.10 (RFC 4357)}
\item[\hspace{1mm} GOST94]{Suites de chiffrement utilisant HMAC basé sur GOST R 34.10-94}
\item[\hspace{1mm} GOST89MAC]{Suites de chiffrement utilisant GOST 28147-89 MAC}
\end{description}
 
\vspace{1cm}{\huge Noms des suites de chiffrement }
 
\
 
\hspace{1mm}  Les listes suivantes donnent les noms des suites de chiffrement SSL ou TLS et leur équivalent OpenSSL.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Suites de chiffrement SSL v3.0 }
 
\
 
{\ttfamily
SSL\_RSA\_WITH\_NULL\_MD5 NULL-MD5\\ SSL\_RSA\_WITH\_NULL\_SHA NULL-SHA\\ SSL\_RSA\_EXPORT\_WITH\_RC4\_40\_MD5 EXP-RC4-MD5\\ SSL\_RSA\_WITH\_RC4\_128\_MD5 RC4-MD5\\ SSL\_RSA\_WITH\_RC4\_128\_SHA RC4-SHA\\ SSL\_RSA\_EXPORT\_WITH\_RC2\_CBC\_40\_MD5 EXP-RC2-CBC-MD5\\ SSL\_RSA\_WITH\_IDEA\_CBC\_SHA IDEA-CBC-SHA\\ SSL\_RSA\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-DES-CBC-SHA\\ SSL\_RSA\_WITH\_DES\_CBC\_SHA DES-CBC-SHA\\ SSL\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA DES-CBC3-SHA\\ \hspace{2mm}\\ SSL\_DH\_DSS\_EXPORT\_WITH\_DES40\_CBC\_SHA Not implemented.\\ SSL\_DH\_DSS\_WITH\_DES\_CBC\_SHA Not implemented.\\ SSL\_DH\_DSS\_WITH\_3DES\_EDE\_CBC\_SHA Not implemented.\\ SSL\_DH\_RSA\_EXPORT\_WITH\_DES40\_CBC\_SHA Not implemented.\\ SSL\_DH\_RSA\_WITH\_DES\_CBC\_SHA Not implemented.\\ SSL\_DH\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA Not implemented.\\ SSL\_DHE\_DSS\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-EDH-DSS-DES-CBC-SHA\\ SSL\_DHE\_DSS\_WITH\_DES\_CBC\_SHA EDH-DSS-CBC-SHA\\ SSL\_DHE\_DSS\_WITH\_3DES\_EDE\_CBC\_SHA EDH-DSS-DES-CBC3-SHA\\ SSL\_DHE\_RSA\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-EDH-RSA-DES-CBC-SHA\\ SSL\_DHE\_RSA\_WITH\_DES\_CBC\_SHA EDH-RSA-DES-CBC-SHA\\ SSL\_DHE\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA EDH-RSA-DES-CBC3-SHA\\ \hspace{2mm}\\ SSL\_DH\_anon\_EXPORT\_WITH\_RC4\_40\_MD5 EXP-ADH-RC4-MD5\\ SSL\_DH\_anon\_WITH\_RC4\_128\_MD5 ADH-RC4-MD5\\ SSL\_DH\_anon\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-ADH-DES-CBC-SHA\\ SSL\_DH\_anon\_WITH\_DES\_CBC\_SHA ADH-DES-CBC-SHA\\ SSL\_DH\_anon\_WITH\_3DES\_EDE\_CBC\_SHA ADH-DES-CBC3-SHA\\ \hspace{2mm}\\ SSL\_FORTEZZA\_KEA\_WITH\_NULL\_SHA Not implemented.\\ SSL\_FORTEZZA\_KEA\_WITH\_FORTEZZA\_CBC\_SHA Not implemented.\\ SSL\_FORTEZZA\_KEA\_WITH\_RC4\_128\_SHA Not implemented.\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Suites de chiffrement TLS v1.0 }
 
\
 
{\ttfamily
TLS\_RSA\_WITH\_NULL\_MD5 NULL-MD5\\ TLS\_RSA\_WITH\_NULL\_SHA NULL-SHA\\ TLS\_RSA\_EXPORT\_WITH\_RC4\_40\_MD5 EXP-RC4-MD5\\ TLS\_RSA\_WITH\_RC4\_128\_MD5 RC4-MD5\\ TLS\_RSA\_WITH\_RC4\_128\_SHA RC4-SHA\\ TLS\_RSA\_EXPORT\_WITH\_RC2\_CBC\_40\_MD5 EXP-RC2-CBC-MD5\\ TLS\_RSA\_WITH\_IDEA\_CBC\_SHA IDEA-CBC-SHA\\ TLS\_RSA\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-DES-CBC-SHA\\ TLS\_RSA\_WITH\_DES\_CBC\_SHA DES-CBC-SHA\\ TLS\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA DES-CBC3-SHA\\ \hspace{2mm}\\ TLS\_DH\_DSS\_EXPORT\_WITH\_DES40\_CBC\_SHA Not implemented.\\ TLS\_DH\_DSS\_WITH\_DES\_CBC\_SHA Not implemented.\\ TLS\_DH\_DSS\_WITH\_3DES\_EDE\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_EXPORT\_WITH\_DES40\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_DES\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA Not implemented.\\ TLS\_DHE\_DSS\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-EDH-DSS-DES-CBC-SHA\\ TLS\_DHE\_DSS\_WITH\_DES\_CBC\_SHA EDH-DSS-CBC-SHA\\ TLS\_DHE\_DSS\_WITH\_3DES\_EDE\_CBC\_SHA EDH-DSS-DES-CBC3-SHA\\ TLS\_DHE\_RSA\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-EDH-RSA-DES-CBC-SHA\\ TLS\_DHE\_RSA\_WITH\_DES\_CBC\_SHA EDH-RSA-DES-CBC-SHA\\ TLS\_DHE\_RSA\_WITH\_3DES\_EDE\_CBC\_SHA EDH-RSA-DES-CBC3-SHA\\ \hspace{2mm}\\ TLS\_DH\_anon\_EXPORT\_WITH\_RC4\_40\_MD5 EXP-ADH-RC4-MD5\\ TLS\_DH\_anon\_WITH\_RC4\_128\_MD5 ADH-RC4-MD5\\ TLS\_DH\_anon\_EXPORT\_WITH\_DES40\_CBC\_SHA EXP-ADH-DES-CBC-SHA\\ TLS\_DH\_anon\_WITH\_DES\_CBC\_SHA ADH-DES-CBC-SHA\\ TLS\_DH\_anon\_WITH\_3DES\_EDE\_CBC\_SHA ADH-DES-CBC3-SHA\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Suites de chiffrement AES de la rfc3268, étendant TLS v1.0 }
 
\
 
{\ttfamily
TLS\_RSA\_WITH\_AES\_128\_CBC\_SHA AES128-SHA\\ TLS\_RSA\_WITH\_AES\_256\_CBC\_SHA AES256-SHA\\ \hspace{2mm}\\ TLS\_DH\_DSS\_WITH\_AES\_128\_CBC\_SHA Not implemented.\\ TLS\_DH\_DSS\_WITH\_AES\_256\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_AES\_128\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_AES\_256\_CBC\_SHA Not implemented.\\ \hspace{2mm}\\ TLS\_DHE\_DSS\_WITH\_AES\_128\_CBC\_SHA DHE-DSS-AES128-SHA\\ TLS\_DHE\_DSS\_WITH\_AES\_256\_CBC\_SHA DHE-DSS-AES256-SHA\\ TLS\_DHE\_RSA\_WITH\_AES\_128\_CBC\_SHA DHE-RSA-AES128-SHA\\ TLS\_DHE\_RSA\_WITH\_AES\_256\_CBC\_SHA DHE-RSA-AES256-SHA\\ \hspace{2mm}\\ TLS\_DH\_anon\_WITH\_AES\_128\_CBC\_SHA ADH-AES128-SHA\\ TLS\_DH\_anon\_WITH\_AES\_256\_CBC\_SHA ADH-AES256-SHA\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Suites de chiffrement Camellia de la rfc4132, étendant TLS v1.0 }
 
\
 
{\ttfamily
TLS\_RSA\_WITH\_CAMELLIA\_128\_CBC\_SHA CAMELLIA128-SHA\\ TLS\_RSA\_WITH\_CAMELLIA\_256\_CBC\_SHA CAMELLIA256-SHA\\ \hspace{2mm}\\ TLS\_DH\_DSS\_WITH\_CAMELLIA\_128\_CBC\_SHA Not implemented.\\ TLS\_DH\_DSS\_WITH\_CAMELLIA\_256\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_CAMELLIA\_128\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_CAMELLIA\_256\_CBC\_SHA Not implemented.\\ \hspace{2mm}\\ TLS\_DHE\_DSS\_WITH\_CAMELLIA\_128\_CBC\_SHA DHE-DSS-CAMELLIA128-SHA\\ TLS\_DHE\_DSS\_WITH\_CAMELLIA\_256\_CBC\_SHA DHE-DSS-CAMELLIA256-SHA\\ TLS\_DHE\_RSA\_WITH\_CAMELLIA\_128\_CBC\_SHA DHE-RSA-CAMELLIA128-SHA\\ TLS\_DHE\_RSA\_WITH\_CAMELLIA\_256\_CBC\_SHA DHE-RSA-CAMELLIA256-SHA\\ \hspace{2mm}\\ TLS\_DH\_anon\_WITH\_CAMELLIA\_128\_CBC\_SHA ADH-CAMELLIA128-SHA\\ TLS\_DH\_anon\_WITH\_CAMELLIA\_256\_CBC\_SHA ADH-CAMELLIA256-SHA\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Suites de chiffrement SEED de la rfc4162, étendant TLS v1.0 }
 
\
 
{\ttfamily
TLS\_RSA\_WITH\_SEED\_CBC\_SHA SEED-SHA\\ \hspace{2mm}\\ TLS\_DH\_DSS\_WITH\_SEED\_CBC\_SHA Not implemented.\\ TLS\_DH\_RSA\_WITH\_SEED\_CBC\_SHA Not implemented.\\ \hspace{2mm}\\ TLS\_DHE\_DSS\_WITH\_SEED\_CBC\_SHA DHE-DSS-SEED-SHA\\ TLS\_DHE\_RSA\_WITH\_SEED\_CBC\_SHA DHE-RSA-SEED-SHA\\ \hspace{2mm}\\ TLS\_DH\_anon\_WITH\_SEED\_CBC\_SHA ADH-SEED-SHA\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Suites de chiffrement GOST du draft-chudov-cryptopro-cptls, étendant TLS v1.0 }
 
\
 
\hspace{1mm} Note: Ces chiffrements nécessitent un moteur qui inclut les algorithmes cryptographique GOST tel que le moteur ccgost, inclus dans OpenSSL.
 
{\ttfamily
TLS\_GOSTR341094\_WITH\_28147\_CNT\_IMIT GOST94-GOST89-GOST89\\ TLS\_GOSTR341001\_WITH\_28147\_CNT\_IMIT GOST2001-GOST89-GOST89\\ TLS\_GOSTR341094\_WITH\_NULL\_GOSTR3411 GOST94-NULL-GOST94\\ TLS\_GOSTR341001\_WITH\_NULL\_GOSTR3411 GOST2001-NULL-GOST94\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Exports additionnels 1024 et autres suites de chiffrement }
 
\
 
\hspace{1mm} Note: Ces chiffrements peuvent aussi être utilisé dans SSL v3
 
{\ttfamily
TLS\_RSA\_EXPORT1024\_WITH\_DES\_CBC\_SHA EXP1024-DES-CBC-SHA\\ TLS\_RSA\_EXPORT1024\_WITH\_RC4\_56\_SHA EXP1024-RC4-SHA\\ TLS\_DHE\_DSS\_EXPORT1024\_WITH\_DES\_CBC\_SHA EXP1024-DHE-DSS-DES-CBC-SHA\\ TLS\_DHE\_DSS\_EXPORT1024\_WITH\_RC4\_56\_SHA EXP1024-DHE-DSS-RC4-SHA\\ TLS\_DHE\_DSS\_WITH\_RC4\_128\_SHA DHE-DSS-RC4-SHA\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Suites de chiffrement SSL v2.0 }
 
\
 
{\ttfamily
SSL\_CK\_RC4\_128\_WITH\_MD5 RC4-MD5\\ SSL\_CK\_RC4\_128\_EXPORT40\_WITH\_MD5 EXP-RC4-MD5\\ SSL\_CK\_RC2\_128\_CBC\_WITH\_MD5 RC2-MD5\\ SSL\_CK\_RC2\_128\_CBC\_EXPORT40\_WITH\_MD5 EXP-RC2-MD5\\ SSL\_CK\_IDEA\_128\_CBC\_WITH\_MD5 IDEA-CBC-MD5\\ SSL\_CK\_DES\_64\_CBC\_WITH\_MD5 DES-CBC-MD5\\ SSL\_CK\_DES\_192\_EDE3\_CBC\_WITH\_MD5 DES-CBC3-MD5\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Lister tous les chiffrements OpenSSL incluant les chiffrements NULL: \\
\hspace{1mm} \textbf{openssl ciphers -v ’ALL:eNULL’} \\
\hspace{1mm} Inclure tous les chiffrements excepté NULL et DH anonyme, et trier par force: \\
\hspace{1mm} \textbf{openssl ciphers -v ’ALL : !ADH :@STRENGTH’} \\
\hspace{1mm} Inclure seulement les chiffrements 3DES puis placer RSA en dernier: \\
\hspace{1mm} \textbf{openssl ciphers -v ’3DES :+RSA’} \\
\hspace{1mm} Inclure tous les chiffrements RC4 mais laisser ceux sans authentification: \\
\hspace{1mm} \textbf{openssl ciphers -v ’RC4 : !COMPLEMENTOFDEFAULT’} \\
\hspace{1mm} Inclure tous les chiffrements avec authentification RSA mais laisser les chiffrements sans cryptage: \\
\hspace{1mm} \textbf{openssl ciphers -v ’RSA : !COMPLEMENTOFALL’} \\
\end{flushleft}
\end{document}
